package nige.jar.classe;

import java.util.Vector;

/**
 * Classe qui liste le resultat de la recherche.
 * Elle contient :
 * <br />- jarTotal : Nombre de jar scannes
 * <br />- classeTotal : Nombre de classe total scanne
 * <br />- dossierAnalyse : Nombre de dossier analyse
 * <br />- fichierTotal : Nombre de fichier total analyse
 * <br />- threadLaunch : Nombre de thread lance
 * <br />- threadEnded : Nombre de thread fini
 * <br />- allJars : Vecteur contenant le resultat
 * @author Nicolas Genevaux
 * 
 * DEPTH  1
 *       Object 
 * CALLEE   5
 *       FenetreAction
 *       FenetreGen
 *       ListeFichier
 *       Principale
 *       TrouveClasse
 * 
 * 14-02-2008   Nicolas Genevaux      v.0.0.1
 */
public class JarFound {
  
  /**
   * jarTotal : Nombre de jar scannes
   */
  private int jarTotal = 0;
  /**
   * classeTotal : Nombre de classe total scanne
   */
  private int classeTotal = 0;
  /**
   * dossierAnalyse : Nombre de dossier analyse
   */
  private int dossierAnalyse = 0;
  /**
   * fichierTotal : Nombre de fichier total analyse
   */
  private int fichierTotal = 0;
  /**
   * threadLaunch : Nombre de thread lance
   */
  private int threadLaunch = 0;
  /**
   * threadEnded : Nombre de thread fini
   */
  private int threadEnded = 0;
  /**
   * allJars : Vecteur contenant le resultat
   */
  private Vector<Object> allJars = new Vector<Object>(0);
  
  /**
   * Getter de la classe AllJars
   * @return ...  Le vecteur contenant la liste des des fichiers jars
   */
  public Vector<Object> getAllJars() {
    return this.allJars;
  }
  
  /**
   * Permet de mettre un vecteur dans le vecteur AllJars
   * @param aj : Le vecteur AllJars a renseigner
   */
  public void setAllJars(Vector<Object> aj) {
    this.allJars = aj;
  }
  
  /**
   * Nombre de thread termine
   * @return ...  Le nombre de thread termine
   */
  public int getThreadEnded() {
    return this.threadEnded;
  }
  
  /**
   * Positionne un nombre de thread termine
   * @param te Un entier qui contient le nombre de thread termine
   */
  public void setThreadEnded(int te) {
    this.threadEnded = te;
  }

  /**
   * Thread lance
   * @return ...  Permet de connaitre le nombre de threads lances
   */
  public int getThreadLaunch() {
    return this.threadLaunch;
  }
  
  /**
   * Positionne le nombre de thread lance
   * @param te Nombre de thread lance a mettre
   */
  public void setThreadLaunch(int te) {
    this.threadLaunch = te;
  }

  /**
   * Permet de connaitre le nombre de dossier analyse
   * @return ...  Un nombre de dossier analyse
   */
  public int getDossierAnalyse() {
    return this.dossierAnalyse;
  }

  /**
   * Renseigne un nombre de dossier analyse
   * @param dossierAnalyseS Le nombre de dossier analyser a remplir
   */
  public void setDossierAnalyse(int dossierAnalyseS) {
    this.dossierAnalyse = dossierAnalyseS;
  }

  /**
   * Permet de connaitre le nombre de fichier total scanne
   * @return ...  Le nombre de fichier total scanne
   */
  public int getFichierTotal() {
    return this.fichierTotal;
  }

  /**
   * Remplit un nombre de fichier total
   * @param fichierTotalS Le nombre de fichier total a mettre
   */
  public void setFichierTotal(int fichierTotalS) {
    this.fichierTotal = fichierTotalS;
  }

  /**
   * Nombre total de fichier Jars Scannees
   * @return ...  Un nombre de fichier jar
   */
  public int getJarTotal() {
    return this.jarTotal;
  }

  /**
   * Remplit le nombre de jar total
   * @param jarTotalS Le nombre de jar total a mettre
   */
  public void setJarTotal(int jarTotalS) {
    this.jarTotal = jarTotalS;
  }

  /**
   * Nombre de classes trouves (dans les fichiers jar uniquement)
   * @return ...  Un nombre de fichier classe scanne
   */
  public int getClasseTotal() {
    return this.classeTotal;
  }

  /**
   * Met un nombre de classe total scanne
   * @param classeTotalS Le nombre de classe total a renseigner
   */
  public void setClasseTotal(int classeTotalS) {
    this.classeTotal = classeTotalS;
  }
}
